package com.example.service.Impl;



import com.example.dao.EntDao;
import com.example.dao.Impl.EntDaoImpl;
import com.example.pojo.Ent;
import com.example.service.EntService;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 * 定义商品信息的接口实现类
 */
public class EntServiceImpl implements EntService {
    //全局变量声明在外部
    EntDao entDao=new EntDaoImpl();

    /**
     * 重写查询所有商品信息的方法
     * @return
     */
    @Override
    public List<Ent> EntAll() {
        ResultSet resultSet = entDao.EntAll();
        ArrayList<Ent> ents = new ArrayList<>();
        try{
            while (resultSet.next()){
                Ent ent = new Ent();
                ent.setId(resultSet.getInt(1));
                ent.setName(resultSet.getString(2));
                ent.setWorkingLife(resultSet.getInt(3));
                ent.setWorkExperience(resultSet.getString(4));
                ent.setPersonalProfile(resultSet.getString(5));
                ent.setDepartmentId(resultSet.getInt(6));
                ent.setGraduateSchool(resultSet.getString(7));
                ents.add(ent);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return ents;
    }
    /**
     * 重写通过id删除商品信息的方法
     * @return
     */

    @Override
    public String EntDel(int id) {
        int i = entDao.EntDel(id);
        String content=null;
        if (i!=0){
            content="删除成功";
        }else{
            content="删除失败";
        }
        return content;
    }

    /**
     * 重写新增商品信息的方法
     * @return
     */
    @Override
    public String EntAdd(Ent ent) {
        int i = entDao.EntAdd(ent);
        String content=null;
        if (i!=0){
            content="新增成功";
        }else{
            content="新增失败";
        }
        return content;
    }
    /**
     * 重写编辑商品信息的方法
     * @return
     */
    @Override
    public String EntEdit(Ent ent) {
        int i = entDao.EntEdit(ent);
        String content=null;
        if (i!=0){
            content="修改成功";
        }else{
            content="修改失败";
        }
        return content;
    }
}
